package com.ly.consumer.config.opfegin;

import com.ly.consumer.config.opfegin.handler.OpfeginHandler;
import feign.Logger;
import feign.RequestInterceptor;
import org.springframework.context.annotation.Bean;
public class FeignConfig {

    //配置fegin日志级别
    @Bean
    Logger.Level loggerLevel() {
        //FULL:记录请求核和响应的header、body、和元数据(参数) 生产不要用因为产生的
        // 数据文件太大
        //header：记录basic基础上，记录请求响应的header
        //basic:仅记录请求方法、url、响应状态代码以及执行时间 生产要用
        //NONE(默认)：什么都不打印
        return Logger.Level.BASIC;
    }

    /**
     * @describe：如果配置了该bean，原来的mvc的注解就不能用，
     * 只能用fegin的注解 正式名：锲约 默认使用的是spring注解
     * @author：李勇
     * @date：2022/6/16
     * @param
     * @return：feign.Contract
     */
   /* @Bean
    public Contract feiContract(){
        return new Contract.Default();
    }*/

    /**
     * @describe：opfegin拦截器注入进ioc容器
     * @author：李勇
     * @date：2022/6/20 
     * @param 
     * @return：feign.RequestInterceptor
     */       
   @Bean
    public RequestInterceptor requestInterceptor(){
       return new OpfeginHandler();
   }





}
